/*->h.etc */

#ifndef H__ETC

#define H__ETC

#define SUCCESS TRUE
#define FAIL FALSE

#define MAXINT   0x7FFFFFFF
#define MININT   -0x7FFFFFFF

#define MAX(a,b) (((a))>((b))?(a):(b))
#define MIN(a,b) (((a))>((b))?(b):(a))

#define NOTUSED(a) ((a)=(a))
#define IGNORE(a) ((a)=(a))

#define ABS(a)   ((a)>=0?(a):-(a))
#define SGN(a)   ((a)>=0?1:-1)

#define ROOF(a,max) ((a)>(max)?(max):(a))
#define FLOOR(a,min) ((a)<(min)?(min):(a))
#define CUT(a,min,max) FLOOR((ROOF((a),(max))),(min))

#define SWOP(a,b) {(a)^=(b);(b)^=(a);(a)^=(b);}

#define FREEN(X) free((X));(X)=NULL

#define PI 3.14159265358979323846

#endif
